package offer2

/**
原题链接:
https://leetcode.cn/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof/

 * B站 帅地玩编程
 * 剑指offer 17.打印从1到最大的n位数
 * 输入数字n，按顺序打印出从1到最大的n位10进制数。比如输入3，则打印出1，2，3，……，一直到999。
*/

import (
	"math"
)

func countNumbers(cnt int) []int {

	//1.计算n位数的最大值 + 1
	pow := math.Pow(10.0, float64(cnt))

	maxVal := int(pow - 1.0)
	res := make([]int, maxVal)
	for i := 1; i <= maxVal; i++ {
		res[i-1] = i
	}
	return res
}
